// 引入模块依赖
// const fs = require('fs');
// const path = require('path');
const jwt = require('jsonwebtoken');
// 创建 token 类
class Jwt {
    constructor(data) {
        this.data = data;
    }
    // 检查token
    static checkTokenByRequest (requestObj) {
        
        // 拿取token 数据 按照自己传递方式写
        var tokenOrigin = requestObj.headers['Authorization'] || requestObj.headers['authorization'];
        if (tokenOrigin === '' || tokenOrigin === undefined || tokenOrigin === null ) {
            // console.log('token的值不能为空')
            return false;
        }

        // console.log(tokenOrigin,"token的值 ")
        // 校验token
        let flag;
        
        jwt.verify(tokenOrigin, 'long', function (err, doc1) {
            // console.log(err==null,err,"错误",doc1)
            
            err==null?flag = '2':flag = '1'
            
        })
        return flag // 2成功，1失败

       

 
        // // 获取服务器返回的token值
        // var tokenStr = tokenOrigin.split(' ')[1];

        // if (tokenStr === '' || tokenStr === undefined || tokenStr === null ) {
        //     console.log('token 格式不正确')
        //     return false;
        // }
        // return tokenStr;
    }
    // // 从header请求中获取token 
    // static getTokenFromHeader (requestObj) {
    //     var tokenStr = this.checkTokenByRequest(requestObj);
    //     if (tokenStr) {
    //         return tokenStr;
    //     } else {
    //         return null;
    //     }
    // }
}

module.exports = Jwt;